package main

import "fmt"

/*
数组指针：首先是一个指针，一个数组的地址

	*[4]Type

指针数组: 首先是一个数组，存储的数据类型是指针

	[4]*Type
*/
func main() {
	arr1 := [4]int{1, 2, 3, 4}
	fmt.Println(arr1)

	// 创建一个指针，存储该数组的地址-----》数组指针
	var p1 *[4]int
	p1 = &arr1
	fmt.Println(p1)

	//修改变量的两种方式
	(*p1)[0] = 100
	fmt.Println(arr1)
	p1[0] = 200
	fmt.Println(arr1)

	// 创建一个数组，里面存放的是指针-----》指针数组
	a := 1
	b := 2
	c := 3
	d := 4

	arr2 := [4]int{a, b, c, d}
	arr3 := [4]*int{&a, &b, &c, &d}
	fmt.Println(arr2)
	fmt.Println(arr3)
}
